package com.lytfly.flowable.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * ActivityVo
 *
 * @author bruce.liu
 * @date 2021/05/10 14:12
 */
@Data
public class ActivityVO implements Serializable {
    /**
     * taskId
     */
    private String taskId;
    /**
     * x坐标
     */
    private Double x;
    /**
     * y坐标
     */
    private Double y;
    /**
     * 宽度
     */
    private Double width;
    /**
     * 高度
     */
    private Double height;
    /**
     * 说明
     */
    private String documentation;
    /**
     * 描述
     */
    private String description;
    /**
     * 名称
     */
    private String name;
    /**
     * 审批人
     */
    private String approver;
    /**
     * 类型
     */
    private String type;
    /**
     * 节点类型
     */
    private String nodeType;
    /**
     * 节点状态
     */
    private String status;
    /**
     * 开始时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startDate;
    /**
     * 结束时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endDate;
    /**
     * 耗时
     */
    private String duration;
    /**
     * 审批人工号
     */
    private String approverNo;
    /**
     * 流程实例id
     */
    private String processInstanceId;
    /**
     * 定义id
     */
    private String processDefinitionId;
    /**
     * 节点id
     */
    private String taskDefKey;
}